Constructive Algebra in Functional Programming and Type Theory
نویسنده
چکیده
This thesis considers abstract algebra from a constructive point of view. The central concept of study is coherent rings − algebraic structures in which it is possible to solve homogeneous systems of linear equations. Three different algebraic theories are considered; Bézout domains, Prüfer domains and polynomial rings. The first two of these are non-Noetherian analogues of classical notions. The polynomial rings are presented from a constructive point of view with a treatment of Gröbner bases. The goal of the thesis is to study the proofs that these theories are coherent and explore how the proofs can be implemented in functional programming and type theory.
منابع مشابه
Fuzzy Linear Programming and its Application for a Constructive Proof of a Fuzzy Version of Farkas Lemma
The main aim of this paper is to deal with a fuzzy version of Farkas lemma involving trapezoidal fuzzy numbers. In turns to that the fuzzy linear programming and duality theory on these problems can be used to provide a constructive proof for Farkas lemma. Keywords Farkas Lemma, Fuzzy Linear Programming, Duality, Ranking Functions.
متن کاملA Machine-assisted Proof that Well Typed Expressions Cannot Go Wrong
This paper deals with the application of constructive type theory to the theory of programming languages. By constructive type theory we understand rst and foremost Martin-LLf's theory of logical types. The main aim of this work is to investigate constructive formalisations of the mathematics of programs. Here, we consider a small typed functional language and prove some properties about it, ar...
متن کاملA Machine-assisted Proof of the Subject Reduction Property for a Small Typed Functional Language
We present an experiment in formally describing a programming language and its properties in constructive type theory. By constructive type theory we understand primarily the formulation of Martin-L of's set theory. Constructive type theory can also be seen as a programming language where we write types, and objects of these types that can be view as functional programs. Thus, practical applic...
متن کاملCertiied Computer Algebra
Computer algebra is about constructions and problems in algebra which can be ee-ciently computed or decided by mechanical procedures. A challenging point of importing computer algebra to type theory is that it require the formalisation of a considerable amount of non-trivial mathematics. The correctness of simple computer algebra algorithms can often depend on quite deep mathematical results, a...
متن کاملReasoning About Functional Programs in Nuprl
There are two ways of reasoning about functional programs in the constructive type theory of the Nuprl proof development system. Nuprl can be used in a conventional program-veriication mode, in which functional programs are written in a familiar style and then proven to be correct. It can also be used in an extraction mode, where programs are not written explicitly, but instead are extracted fr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010